Joon Kang's profile

Computer Programming Portfolio

I have assembled a compilation of some of my projects in action.
Languages: C#, Python

Software: Unity, Blender

Description: This game is a zombie apocalypse game that takes place on a stranded spaceship. The game is created through Unity, while the objects and models are created using Blender.
This photo shows the work environment of the Unity game.
This photo shows the usage of the animator controller in Unity to control movements of the zombies roaming the ship.
Languages: C++

Software: Xcode, Adobe After Effects

Description: This application is a donation bar that was used for SDC's 10th Anniversary Gala. The light blue bar fills up over the course of the event as we receive more donations.
Languages: C/C++, Objective-C, Java, SQL 

Software: Xcode, Android Studio, MySQL 

Description: This project is a simple cross-platform chat application that supports iOS and Android. It uses the MySQL database to identify users and the OpenSSL library to encrypt messages.
This is an example of a UML diagram that I would use to keep myself organized.
Languages: C/C++, HLSL, Python 

Software: Visual Studios, Blender 

Description: This project is a basic game engine that mimics some of Unity's primitive features. This includes camera movement, texture mapping, object importation, object animation, and many more.
This is some code example and my work environment for the project.
I am modeling the grid and axes on Blender, so that I can later import them into my game engine.
Languages: C/C++ 

Software: Xcode 

Description: This project is designed to determine the user's emotion using data obtained by the face detector. Then, a filter (such as dog nose, bunny ears, monkey ears) will be applied depending on the detected emotion.
This is some code example and my work environment for the project.
Languages: C/C++ 

Software: Xcode 

Description: This program is a file viewer with a few upgraded features. Files can be compressed and decompressed, and they can be viewed in either plain text, hexadecimal, or binary.
Languages: Java 

Software: Eclipse 

Description: This program is a recreation of the popular platforming game, Super Mario Bros. However, many features such as pipes, Koopa Troopas, and scoreboard have not been added.
In this photo, I implemented an edge detection algorithm that I found on a Matlab tutorial. I was in the process of familiarizing myself with image processing algorithms.
In this photo, I am combining two images (shown at the bottom of the image) and stitching them using a panorama stitching algorithm.
In this mini-project, I created a text-based connect 5 game. It includes a bot with minimal AI.
Languages: C/C++ 
Software: Visual Studios 
Description: This project is a text-based RPG that I created in my earliest days of programming. Below is a legend for each of the symbols. 

H: Hero      
m: Monster      
Y: Tree      
#: Out of Bounds      
G: Merchant 
V: Dragon Head 
r: Dragon Body 
=: Mount 
`: Key 
A: Helmet 
%: Spell 
C: Bow 
W: Chest-plate 
b: Potion 
!: Bat 
Q: Cape 
?: Axe 
U: Gloves  
I: Torch 
&: Boss  
*: Bomb 
L: Pants 
$: Magic Scroll 
_: Time Bomb 
F: Boots 
D: Chest
This is an example of a save file that I used to load premade levels.
Languages: C/C++ 

Software: Eclipse, Virtual Box, Filezilla, Wireshark 

Description: This program is a benchmarking tool that I created to test the performance of different server set-ups. Using the program, I can figure out which server combinations perform the best under certain scenarios (i.e. Video game servers, Social media servers).
This is an example of a few files I use to document my work. In this project, I created PROGRAMMERS_GUIDE.txt, PROJECT_DOCUMENT.txt, REVISION_HISTORY.txt, and USERS_GUIDE.txt.
This is an example of my personal documentation that I make every work session. This photo is a work log of the server benchmarking project.
Languages: Java, SQL 

Software: Eclipse, MySQL 

Description: This project is a recreation of the popular arcade game, Space Invaders. It has a multiplayer feature that is supported using the Apache Tomcat Web server.
In this photo, I am purchasing in-game items through a phone app. This item changes your spaceship colour to blue.
This is a photo of my MySQL database that I used to authenticate users during the login process.
Computer Programming Portfolio
Published: